package com.mapper;

import com.domain.Equip_data;
import com.domain.Tcp_public_data;
import org.springframework.stereotype.Service;
import static com.MysqlApplication.equip_list;
@Service
public class Server_send_equip_mapper
{
    public Equip_data equipName_get_channel(String equipName)
    {
        Equip_data name=new Equip_data();
        int len = equip_list.size();
        for (int i=0;i<len;i++){
            name=equip_list.get(i);
            if(name.equals(equipName)){
                return equip_list.get(i);
            }
        }
        return null;
    }

    public char[] status_set_ServerChannel (Tcp_public_data status)
    {
        char[] setHex= new char[20];                    //所有的字符长度，包括检查码和尾码
        int check_num=0;                                //检查码加起来的int数字
        setHex[0]=0x55;
        setHex[1]=0x55;                                 //头
        setHex[2]=(char)status.getBatch();              //版本
        setHex[3]=(char)(status.getKind()/256);
        setHex[4]=(char)(status.getKind());             //种类
        setHex[5]=(char)status.getOpen();               //开关
        setHex[6]=(char)(status.getSpeed()/256);
        setHex[7]=(char)(status.getSpeed());            //速度

        setHex[8]=(char)(status.getClour()>>40);
        setHex[9]=(char)(status.getClour()>>32);;
        setHex[10]=(char)(status.getClour()>>24);;
        setHex[11]=(char)(status.getClour()>>16);;
        setHex[12]=(char)(status.getClour()>>8);        //颜色
        setHex[13]=(char)(status.getClour());//解码格式

        setHex[14]=0x00;
        setHex[15]=0x00;

        for(int i=0;i<14;i++){
            check_num+=setHex[i];
        }
        byte[] check_char=String.valueOf(check_num).getBytes();
        setHex[16]=(char)check_char[0];
        setHex[17]=(char)check_char[1];
        setHex[18]=0x33;
        setHex[19]=0x33;
        return setHex;
    }
}
//    int head;       //头2
//    int batch;      //批次1   //版本
//    int kind;       //种类2   //数据格式
//    int open;       //开关1
//    int speed;      //速度2
//    int clour;      //颜色6   //解码格式
//    long lenth;     //长度2
//    String content; //内容
//    int check;      //校验2
//    int tail;       //结尾1